home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_400 / 422_03 / 8051.asm < prev    next >
Assembly Source File  |  1994-02-25  |  2KB  |  149 lines

  1. *
  2. * Test file to verify instructions and addresing modes of: 8051
  3. *
  4. EXT    EQU    $0123
  5. DIR    EQU    $45
  6. IMM8    EQU    $67
  7. IMM16    EQU    $6789
  8. *
  9.     ACALL    EXT
  10. *
  11.     ADD    A,R5
  12.     ADD    A,DIR
  13.     ADD    A,[R1]
  14.     ADD    A,#IMM8
  15. *
  16.     ADDC    A,R3
  17.     ADDC    A,DIR
  18.     ADDC    A,[R1]
  19.     ADDC    A,#IMM8
  20. *
  21.     AJMP    EXT
  22. *
  23.     ANL    A,R6
  24.     ANL    A,DIR
  25.     ANL    A,[R1]
  26.     ANL    A,#IMM8
  27.     ANL    DIR,A
  28.     ANL    C,A.5
  29.     ANL    C,/A.5
  30. *
  31.     CJNE    A,DIR,*
  32.     CJNE    A,#IMM8,*
  33.     CJNE    R3,#IMM8,*
  34.     CJNE    [R1],#IMM8,*
  35. *
  36.     CLR    A
  37.     CLR    C
  38.     CLR    A.5
  39. *
  40.     CPL    A
  41.     CPL    C
  42.     CPL    A.5
  43. *
  44.     DA    a
  45. *
  46.     DEC    A
  47.     DEC    R5
  48.     DEC    DIR
  49.     DEC    [R1]
  50. *
  51.     DIV
  52. *
  53.     DJNZ    R5,*
  54.     DJNZ    DIR,*
  55. *
  56.     INC    A
  57.     INC    R5
  58.     INC    DIR
  59.     INC    [R1]
  60.     INC    DPTR
  61. *
  62.     JB    A.5,*
  63.     JBC    A.5,*
  64.     JC    *
  65.     JMP    [A+DPTR]
  66.     JNB    A.5,*
  67.     JNC    *
  68.     JNZ    *
  69.     JZ    *
  70. *
  71.     LCALL    EXT
  72.     LJMP    EXT
  73. *
  74.     MOV    A,R5
  75.     MOV    A,DIR
  76.     MOV    A,[R1]
  77.     MOV    A,#IMM8
  78.     MOV    R5,A
  79.     MOV    R5,DIR
  80.     MOV    R5,#IMM8
  81.     MOV    DIR,A
  82.     MOV    DIR,R5
  83.     MOV    DIR,DIR+1
  84.     MOV    DIR,[R1]
  85.     MOV    DIR,#IMM8
  86.     MOV    [R1],A
  87.     MOV    [R1],DIR
  88.     MOV    [R1],#IMM8
  89.     MOV    C,A.5
  90.     MOV    A.5,C
  91.     MOV    DPTR,#IMM16
  92. *
  93.     MOVC    A,[A+DPTR]
  94.     MOVC    A,[A+PC]
  95. *
  96.     MOVX    A,[R1]
  97.     MOVX    A,[DPTR]
  98.     MOVX    [R1],A
  99.     MOVX    [DPTR],A
  100. *
  101.     MUL
  102. *
  103.     NOP
  104. *
  105.     ORL    A,R5
  106.     ORL    A,DIR
  107.     ORL    A,[R1]
  108.     ORL    A,#IMM8
  109.     ORL    DIR,A
  110.     ORL    DIR,#IMM8
  111.     ORL    C,A.5
  112.     ORL    C,/A.5
  113. *
  114.     POP    DIR
  115.     PUSH    DIR
  116. *
  117.     RET
  118.     RETI
  119. *
  120.     RL    A
  121.     RLC    A
  122.     RR    A
  123.     RRC    A
  124. *
  125.     SETB    C
  126.     SETB    A.5
  127. *
  128.     SJMP    *
  129. *
  130.     SUBB    A,R5
  131.     SUBB    A,DIR
  132.     SUBB    A,[R1]
  133.     SUBB    A,#IMM8
  134. *
  135.     SWAP    A
  136. *
  137.     XCH    A,R5
  138.     XCH    A,DIR
  139.     XCH    A,[R1]
  140. *
  141.     XCHD    A,[R1]
  142. *
  143.     XRL    A,R5
  144.     XRL    A,DIR
  145.     XRL    A,[R1]
  146.     XRL    A,#IMM8
  147.     XRL    DIR,A
  148.     XRL    DIR,#IMM8
  149.